共计 1379 个字符,预计需要花费 4 分钟才能阅读完成。
一. 编程语言分类
1. 机器语言
- 直接使用 (101010) 二进制指令去编写程序, 等于 直接操作硬件
优点 : 最底层, 离计算机最近, 执行速度快
缺点 : 复杂难记, 开发效率最低,
2. 汇编语言
- 用英文标签代替一组二进制指令, 本质上仍然是 直接操作硬件
优点 : 比较底层, 执行速度最快
缺点 : 比机器语言好记了一点, 但还是复杂, 开发效率最低
3. 高级语言
- 站在 人的角度 , 说人话, 用人类的 字符 去编写程序
- 高级语言不能直接被计算机理解, 需要转化成二进制
- 这中间复杂的转换过程被 解释器 封装成简单的接口供程序员使用, 屏蔽了硬件的操作
🚀编译型语言(C, GO...) : 相当于谷歌翻译这种工具
⛅优点 : 第二次使用时直接拿上次翻译的结果
⛅缺点 : 平台硬件版本可能不一样, 跨平台性差
⛅工具 : 编译器
🚀解释型语言(python...) : 相当于一个翻译员, 即时翻译
⛅优点 : 跨平台性好, 一份代码可以到处使用
⛅缺点 : 执行速度慢, 依赖解释器运行
⛅工具 : 解释器
4. 总结
🚀执行效率 : 机器语言 ---> 汇编语言 ---> 高级语言(编译型 ---> 解释型) #从大到小
🚀开发效率 : (解释型 ---> 编译型)高级语言 ---> 汇编语言 ---> 机器语言 #从大到小
🚀跨平台性 : 解释型 ---> 编译型 #(机器和汇编无法做比较, 现在也不会有人使用他们写程序)
二.Python 解释器与 Pycharm
Python 是一门解释型, 强类型, 动态语言
1. 先有解释器, 还是先有语法?
- 解释器是按照语法的规则制作出来的
- 所以是先有语法, 才有解释器
2.Python 解释器与 Python 语言
- Python 解释器是一个应用软件, 专门用来解释 Python 语言的语法风格, 并加以执行
- Python 语言写的程序最终都被 Python 解释器解释执行
- Python 语言更多的是在调用 Python 解释器的功能
- 解释器性能的高低很大程度上决定了 Python 语言写出来的程序的执行效率
3. 运行 Python 的两种方式
- 交互式
🚀直接运行 "Python 解释器 ", 输完一行代码就能得到程序运行的结果
⛅优点 : 用于调试, 方便快捷
⛅缺点 : 不能保存
- 脚本式
🚀把程序写入一个文件, 通过 "Python 解释器 " 解释执行里面的内容 (文件后缀名有无无影响, 但加上可增加识别性 ".py")
⛅可以永久保存程序
⛅弱缺点 : 需要把程序一行一行的执行(如果你只想要看看一行代码执行的结果就显的效率低了)
- 总结
🚀交互式模式下可以立即得到程序运行的结果, 用于调试非常方便
🚀脚本式可以将写的程序永久保存下来
🚀交互式模式与脚本式可以配合使用, 我们主要是将代码保存下来
4. 一个程序运行需要经过三个步骤
- 以 Python 程序为例 (运行 a.py)
1. 首先得启动 "Python 解释器 "
2. 解释器发送系统调用, 操作系统将 "a.py" 的内容读入内存, 此时内容全为普通字符, 没有任何语法意义
3. 解释器开始逐行执行内存中的 "a.py" 内容, 并开始识别语法 #不同点
- 文本编辑器操作 a.txt
1. 首先也是启动文本编辑器
2. 文本编辑器发送系统调用, 操作系统将 "a.txt" 的内容读入内存
3. 文本编辑器会将刚刚读入内存的内容画到屏幕上, 并没有语法结构 #不同点
5.IDE 集成开发环境
- Pycharm 就是一个 IDE
- 其实就是一个多功能集成的一个文本编辑器
- 在实际开发中, 除了编译器是必须的工具, 我们往往还需要很多其他辅助软件
- 比如 : 编辑器, 调试器, 图形用户界面, 这些功能打包在一起, 我们就可以称这是一个集成开发环境
正文完